import request from './index'

// 获取课程列表（带报名状态）
export function getCoursesWithRegistration() {
  return request({
    url: '/courses/with-registration',
    method: 'get',
  })
}

// 报名课程
export function enrollCourse(courseId) {
  return request({
    url: '/courses/enroll',
    method: 'post',
    data: { courseId },
  })
}

// 完成课程
export function completeCourse(courseId) {
  return request({
    url: '/courses/complete',
    method: 'post',
    data: { courseId },
  })
}

// 获取我的课程
export function getMyCourses() {
  return request({
    url: '/courses/my',
    method: 'get',
  })
}

// 获取课程详情（包含报名状态）
export function getCourseDetail(courseId) {
  return request({
    url: `/courses/${courseId}`,
    method: 'get'
  })
}

// 点赞课程
export function likeCourse(courseId) {
  return request({
    url: `/courses/${courseId}/like`,
    method: 'post'
  })
}

// 收藏课程
export function favoriteCourse(courseId) {
  return request({
    url: `/courses/${courseId}/favorite`,
    method: 'post'
  })
}
